﻿using FrameworkCore.Migrations.Data;
using System.ComponentModel.DataAnnotations.Schema;

namespace Domain.Entities.Stocks;

#nullable disable

/// <summary>
/// 委托簿实体类，表示股票的买卖委托信息。
/// </summary>
[Table("OrderBooks")]
public class OrderBook : BaseEntity
{
    /// <summary>
    /// 外键：关联的股票ID。
    /// </summary>
    public long StockId { get; set; }

    /// <summary>
    /// 导航属性，与股票的关系。
    /// </summary>
    public virtual Stock Stock { get; set; }

    /// <summary>
    /// 订单时间戳。
    /// </summary>
    public DateTime Timestamp { get; set; }

    /// <summary>
    /// 买入价格。
    /// </summary>
    public decimal BuyPrice { get; set; }

    /// <summary>
    /// 买入量。
    /// </summary>
    public int BuyVolume { get; set; }

    /// <summary>
    /// 卖出价格。
    /// </summary>
    public decimal SellPrice { get; set; }

    /// <summary>
    /// 卖出量。
    /// </summary>
    public int SellVolume { get; set; }
}
